#cmake版本要求
cmake_minimum_required(VERSION 3.16)
#项目名 项目版本 项目使用的语言
project(myapp VERSION 1.0.0 LANGUAGES C CXX)

#生成静态库
add_library(library1 STATIC a.c)
#生成动态库
add_library(library2 SHARED b.c)

#生成可执行程序
add_executable(main main.c)
#指定头文件查询目录
target_include_directories(main PRIVATE ${CMAKE_SOURCE_DIR}/lib3
                                        ${CMAKE_SOURCE_DIR}/lib4)
#指定链接库查询目录
target_link_directories(main PRIVATE ${CMAKE_SOURCE_DIR}/lib4)
#指定需要链接的库
target_link_libraries(main PRIVATE  library1
                           PRIVATE  library2
                           PRIVATE  ${CMAKE_SOURCE_DIR}/lib3/liblibrary3.a  #指定库的绝对路径
                           PRIVATE  library4)   #指定库名，先查找liblibrary4.so后查找liblibrary4.a


